package com.pawernode;

import com.pawernode.service.MessageService;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import javax.annotation.Resource;

/**
 * Spring Boot 应用程序的入口类
 * 实现了 ApplicationRunner 接口，以便在应用程序启动后执行一些初始化操作
 */
@SpringBootApplication
public class Application implements ApplicationRunner {

    // 注入 MessageService，用于发送消息
    @Resource
    private MessageService messageService;

    /**
     * Spring Boot 应用程序的主方法
     * 用于启动 Spring Boot 应用程序
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }

    /**
     * 在应用程序启动后运行的方法
     * 重写自 ApplicationRunner 接口
     * 用于在应用程序启动后发送一条消息
     * @param args 应用程序启动参数
     * @throws Exception 如果运行过程中发生错误
     */
    @Override
    public void run(ApplicationArguments args) throws Exception {
        messageService.sendMsg();
    }
}
